#!/bin/bash

# Linux版本的Docker构建脚本

echo "开始重新构建Docker镜像..."

# 停止并删除旧容器（如果存在）
docker stop security-warning-container 2>/dev/null || true
docker rm security-warning-container 2>/dev/null || true

# 删除旧镜像（如果存在）
docker rmi security-warning:1.0.0-20250730 2>/dev/null || true

# 构建新镜像
echo "构建新镜像..."
docker build -t security-warning:1.0.0-20250730 -f Dockerfile .

# 检查构建结果
if [ $? -eq 0 ]; then
    echo "镜像构建成功！"
    echo "运行测试容器..."
    docker run --name security-warning-test -d -p 8085:8085 security-warning:1.0.0-20250730
    
    # 等待服务启动
    echo "等待服务启动..."
    sleep 15
    
    # 测试健康检查
    echo "测试健康检查..."
    curl -f http://localhost:8085/health || echo "健康检查失败"
    
    # 停止测试容器
    docker stop security-warning-test
    docker rm security-warning-test
    
    echo "构建和测试完成！"
else
    echo "镜像构建失败！"
    exit 1
fi 